package com.zcxy360.sandtable.hatchspace.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class StartupProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StartupProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("startup_project.id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("startup_project.id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("startup_project.id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("startup_project.id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("startup_project.id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("startup_project.id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("startup_project.id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("startup_project.id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("startup_project.user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("startup_project.user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("startup_project.user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("startup_project.user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("startup_project.user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("startup_project.user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("startup_project.user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("startup_project.user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("startup_project.user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("startup_project.user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("startup_project.user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("startup_project.user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("startup_project.company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("startup_project.company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Integer value) {
            addCriterion("startup_project.company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Integer value) {
            addCriterion("startup_project.company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Integer value) {
            addCriterion("startup_project.company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Integer value) {
            addCriterion("startup_project.company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Integer> values) {
            addCriterion("startup_project.company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Integer> values) {
            addCriterion("startup_project.company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNull() {
            addCriterion("startup_project.organization_id is null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIsNotNull() {
            addCriterion("startup_project.organization_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdEqualTo(Long value) {
            addCriterion("startup_project.organization_id =", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotEqualTo(Long value) {
            addCriterion("startup_project.organization_id <>", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThan(Long value) {
            addCriterion("startup_project.organization_id >", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdGreaterThanOrEqualTo(Long value) {
            addCriterion("startup_project.organization_id >=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThan(Long value) {
            addCriterion("startup_project.organization_id <", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdLessThanOrEqualTo(Long value) {
            addCriterion("startup_project.organization_id <=", value, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdIn(List<Long> values) {
            addCriterion("startup_project.organization_id in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotIn(List<Long> values) {
            addCriterion("startup_project.organization_id not in", values, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdBetween(Long value1, Long value2) {
            addCriterion("startup_project.organization_id between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andOrganizationIdNotBetween(Long value1, Long value2) {
            addCriterion("startup_project.organization_id not between", value1, value2, "organizationId");
            return (Criteria) this;
        }

        public Criteria andStageIsNull() {
            addCriterion("startup_project.stage is null");
            return (Criteria) this;
        }

        public Criteria andStageIsNotNull() {
            addCriterion("startup_project.stage is not null");
            return (Criteria) this;
        }

        public Criteria andStageEqualTo(Integer value) {
            addCriterion("startup_project.stage =", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageNotEqualTo(Integer value) {
            addCriterion("startup_project.stage <>", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageGreaterThan(Integer value) {
            addCriterion("startup_project.stage >", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.stage >=", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageLessThan(Integer value) {
            addCriterion("startup_project.stage <", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.stage <=", value, "stage");
            return (Criteria) this;
        }

        public Criteria andStageIn(List<Integer> values) {
            addCriterion("startup_project.stage in", values, "stage");
            return (Criteria) this;
        }

        public Criteria andStageNotIn(List<Integer> values) {
            addCriterion("startup_project.stage not in", values, "stage");
            return (Criteria) this;
        }

        public Criteria andStageBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.stage between", value1, value2, "stage");
            return (Criteria) this;
        }

        public Criteria andStageNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.stage not between", value1, value2, "stage");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("startup_project.category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("startup_project.category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(Integer value) {
            addCriterion("startup_project.category =", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotEqualTo(Integer value) {
            addCriterion("startup_project.category <>", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThan(Integer value) {
            addCriterion("startup_project.category >", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.category >=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThan(Integer value) {
            addCriterion("startup_project.category <", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.category <=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryIn(List<Integer> values) {
            addCriterion("startup_project.category in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotIn(List<Integer> values) {
            addCriterion("startup_project.category not in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.category between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.category not between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("startup_project.name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("startup_project.name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("startup_project.name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("startup_project.name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("startup_project.name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("startup_project.name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("startup_project.name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("startup_project.name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("startup_project.name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("startup_project.name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("startup_project.name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("startup_project.name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("startup_project.name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlIsNull() {
            addCriterion("startup_project.exhibition_url is null");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlIsNotNull() {
            addCriterion("startup_project.exhibition_url is not null");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlEqualTo(String value) {
            addCriterion("startup_project.exhibition_url =", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlNotEqualTo(String value) {
            addCriterion("startup_project.exhibition_url <>", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlGreaterThan(String value) {
            addCriterion("startup_project.exhibition_url >", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.exhibition_url >=", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlLessThan(String value) {
            addCriterion("startup_project.exhibition_url <", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlLessThanOrEqualTo(String value) {
            addCriterion("startup_project.exhibition_url <=", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlLike(String value) {
            addCriterion("startup_project.exhibition_url like", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlNotLike(String value) {
            addCriterion("startup_project.exhibition_url not like", value, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlIn(List<String> values) {
            addCriterion("startup_project.exhibition_url in", values, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlNotIn(List<String> values) {
            addCriterion("startup_project.exhibition_url not in", values, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlBetween(String value1, String value2) {
            addCriterion("startup_project.exhibition_url between", value1, value2, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionUrlNotBetween(String value1, String value2) {
            addCriterion("startup_project.exhibition_url not between", value1, value2, "exhibitionUrl");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicIsNull() {
            addCriterion("startup_project.exhibition_pic is null");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicIsNotNull() {
            addCriterion("startup_project.exhibition_pic is not null");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicEqualTo(String value) {
            addCriterion("startup_project.exhibition_pic =", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicNotEqualTo(String value) {
            addCriterion("startup_project.exhibition_pic <>", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicGreaterThan(String value) {
            addCriterion("startup_project.exhibition_pic >", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.exhibition_pic >=", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicLessThan(String value) {
            addCriterion("startup_project.exhibition_pic <", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicLessThanOrEqualTo(String value) {
            addCriterion("startup_project.exhibition_pic <=", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicLike(String value) {
            addCriterion("startup_project.exhibition_pic like", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicNotLike(String value) {
            addCriterion("startup_project.exhibition_pic not like", value, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicIn(List<String> values) {
            addCriterion("startup_project.exhibition_pic in", values, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicNotIn(List<String> values) {
            addCriterion("startup_project.exhibition_pic not in", values, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicBetween(String value1, String value2) {
            addCriterion("startup_project.exhibition_pic between", value1, value2, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andExhibitionPicNotBetween(String value1, String value2) {
            addCriterion("startup_project.exhibition_pic not between", value1, value2, "exhibitionPic");
            return (Criteria) this;
        }

        public Criteria andIntroduceIsNull() {
            addCriterion("startup_project.introduce is null");
            return (Criteria) this;
        }

        public Criteria andIntroduceIsNotNull() {
            addCriterion("startup_project.introduce is not null");
            return (Criteria) this;
        }

        public Criteria andIntroduceEqualTo(String value) {
            addCriterion("startup_project.introduce =", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotEqualTo(String value) {
            addCriterion("startup_project.introduce <>", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceGreaterThan(String value) {
            addCriterion("startup_project.introduce >", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.introduce >=", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLessThan(String value) {
            addCriterion("startup_project.introduce <", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLessThanOrEqualTo(String value) {
            addCriterion("startup_project.introduce <=", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceLike(String value) {
            addCriterion("startup_project.introduce like", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotLike(String value) {
            addCriterion("startup_project.introduce not like", value, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceIn(List<String> values) {
            addCriterion("startup_project.introduce in", values, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotIn(List<String> values) {
            addCriterion("startup_project.introduce not in", values, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceBetween(String value1, String value2) {
            addCriterion("startup_project.introduce between", value1, value2, "introduce");
            return (Criteria) this;
        }

        public Criteria andIntroduceNotBetween(String value1, String value2) {
            addCriterion("startup_project.introduce not between", value1, value2, "introduce");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNull() {
            addCriterion("startup_project.experience is null");
            return (Criteria) this;
        }

        public Criteria andExperienceIsNotNull() {
            addCriterion("startup_project.experience is not null");
            return (Criteria) this;
        }

        public Criteria andExperienceEqualTo(String value) {
            addCriterion("startup_project.experience =", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotEqualTo(String value) {
            addCriterion("startup_project.experience <>", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThan(String value) {
            addCriterion("startup_project.experience >", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.experience >=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThan(String value) {
            addCriterion("startup_project.experience <", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLessThanOrEqualTo(String value) {
            addCriterion("startup_project.experience <=", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceLike(String value) {
            addCriterion("startup_project.experience like", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotLike(String value) {
            addCriterion("startup_project.experience not like", value, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceIn(List<String> values) {
            addCriterion("startup_project.experience in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotIn(List<String> values) {
            addCriterion("startup_project.experience not in", values, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceBetween(String value1, String value2) {
            addCriterion("startup_project.experience between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andExperienceNotBetween(String value1, String value2) {
            addCriterion("startup_project.experience not between", value1, value2, "experience");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosIsNull() {
            addCriterion("startup_project.team_photos is null");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosIsNotNull() {
            addCriterion("startup_project.team_photos is not null");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosEqualTo(String value) {
            addCriterion("startup_project.team_photos =", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosNotEqualTo(String value) {
            addCriterion("startup_project.team_photos <>", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosGreaterThan(String value) {
            addCriterion("startup_project.team_photos >", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.team_photos >=", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosLessThan(String value) {
            addCriterion("startup_project.team_photos <", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosLessThanOrEqualTo(String value) {
            addCriterion("startup_project.team_photos <=", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosLike(String value) {
            addCriterion("startup_project.team_photos like", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosNotLike(String value) {
            addCriterion("startup_project.team_photos not like", value, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosIn(List<String> values) {
            addCriterion("startup_project.team_photos in", values, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosNotIn(List<String> values) {
            addCriterion("startup_project.team_photos not in", values, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosBetween(String value1, String value2) {
            addCriterion("startup_project.team_photos between", value1, value2, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andTeamPhotosNotBetween(String value1, String value2) {
            addCriterion("startup_project.team_photos not between", value1, value2, "teamPhotos");
            return (Criteria) this;
        }

        public Criteria andMarkIsNull() {
            addCriterion("startup_project.mark is null");
            return (Criteria) this;
        }

        public Criteria andMarkIsNotNull() {
            addCriterion("startup_project.mark is not null");
            return (Criteria) this;
        }

        public Criteria andMarkEqualTo(String value) {
            addCriterion("startup_project.mark =", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotEqualTo(String value) {
            addCriterion("startup_project.mark <>", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThan(String value) {
            addCriterion("startup_project.mark >", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.mark >=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThan(String value) {
            addCriterion("startup_project.mark <", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThanOrEqualTo(String value) {
            addCriterion("startup_project.mark <=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLike(String value) {
            addCriterion("startup_project.mark like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotLike(String value) {
            addCriterion("startup_project.mark not like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkIn(List<String> values) {
            addCriterion("startup_project.mark in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotIn(List<String> values) {
            addCriterion("startup_project.mark not in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkBetween(String value1, String value2) {
            addCriterion("startup_project.mark between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotBetween(String value1, String value2) {
            addCriterion("startup_project.mark not between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andRegisterYearIsNull() {
            addCriterion("startup_project.register_year is null");
            return (Criteria) this;
        }

        public Criteria andRegisterYearIsNotNull() {
            addCriterion("startup_project.register_year is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterYearEqualTo(Date value) {
            addCriterion("startup_project.register_year =", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearNotEqualTo(Date value) {
            addCriterion("startup_project.register_year <>", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearGreaterThan(Date value) {
            addCriterion("startup_project.register_year >", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearGreaterThanOrEqualTo(Date value) {
            addCriterion("startup_project.register_year >=", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearLessThan(Date value) {
            addCriterion("startup_project.register_year <", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearLessThanOrEqualTo(Date value) {
            addCriterion("startup_project.register_year <=", value, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearIn(List<Date> values) {
            addCriterion("startup_project.register_year in", values, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearNotIn(List<Date> values) {
            addCriterion("startup_project.register_year not in", values, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearBetween(Date value1, Date value2) {
            addCriterion("startup_project.register_year between", value1, value2, "registerYear");
            return (Criteria) this;
        }

        public Criteria andRegisterYearNotBetween(Date value1, Date value2) {
            addCriterion("startup_project.register_year not between", value1, value2, "registerYear");
            return (Criteria) this;
        }

        public Criteria andIsdelIsNull() {
            addCriterion("startup_project.isDel is null");
            return (Criteria) this;
        }

        public Criteria andIsdelIsNotNull() {
            addCriterion("startup_project.isDel is not null");
            return (Criteria) this;
        }

        public Criteria andIsdelEqualTo(Byte value) {
            addCriterion("startup_project.isDel =", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotEqualTo(Byte value) {
            addCriterion("startup_project.isDel <>", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelGreaterThan(Byte value) {
            addCriterion("startup_project.isDel >", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelGreaterThanOrEqualTo(Byte value) {
            addCriterion("startup_project.isDel >=", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelLessThan(Byte value) {
            addCriterion("startup_project.isDel <", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelLessThanOrEqualTo(Byte value) {
            addCriterion("startup_project.isDel <=", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelIn(List<Byte> values) {
            addCriterion("startup_project.isDel in", values, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotIn(List<Byte> values) {
            addCriterion("startup_project.isDel not in", values, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelBetween(Byte value1, Byte value2) {
            addCriterion("startup_project.isDel between", value1, value2, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotBetween(Byte value1, Byte value2) {
            addCriterion("startup_project.isDel not between", value1, value2, "isdel");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("startup_project.status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("startup_project.status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("startup_project.status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("startup_project.status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("startup_project.status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("startup_project.status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("startup_project.status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("startup_project.status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("startup_project.create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("startup_project.create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("startup_project.create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("startup_project.create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("startup_project.create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("startup_project.create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("startup_project.create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("startup_project.create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("startup_project.create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("startup_project.create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("startup_project.create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("startup_project.create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileIsNull() {
            addCriterion("startup_project.applicant_mobile is null");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileIsNotNull() {
            addCriterion("startup_project.applicant_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileEqualTo(String value) {
            addCriterion("startup_project.applicant_mobile =", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileNotEqualTo(String value) {
            addCriterion("startup_project.applicant_mobile <>", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileGreaterThan(String value) {
            addCriterion("startup_project.applicant_mobile >", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.applicant_mobile >=", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileLessThan(String value) {
            addCriterion("startup_project.applicant_mobile <", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileLessThanOrEqualTo(String value) {
            addCriterion("startup_project.applicant_mobile <=", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileLike(String value) {
            addCriterion("startup_project.applicant_mobile like", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileNotLike(String value) {
            addCriterion("startup_project.applicant_mobile not like", value, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileIn(List<String> values) {
            addCriterion("startup_project.applicant_mobile in", values, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileNotIn(List<String> values) {
            addCriterion("startup_project.applicant_mobile not in", values, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileBetween(String value1, String value2) {
            addCriterion("startup_project.applicant_mobile between", value1, value2, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andApplicantMobileNotBetween(String value1, String value2) {
            addCriterion("startup_project.applicant_mobile not between", value1, value2, "applicantMobile");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNull() {
            addCriterion("startup_project.department is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNotNull() {
            addCriterion("startup_project.department is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentEqualTo(Integer value) {
            addCriterion("startup_project.department =", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotEqualTo(Integer value) {
            addCriterion("startup_project.department <>", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThan(Integer value) {
            addCriterion("startup_project.department >", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.department >=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThan(Integer value) {
            addCriterion("startup_project.department <", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.department <=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentIn(List<Integer> values) {
            addCriterion("startup_project.department in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotIn(List<Integer> values) {
            addCriterion("startup_project.department not in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.department between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.department not between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIsNull() {
            addCriterion("startup_project.key_words is null");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIsNotNull() {
            addCriterion("startup_project.key_words is not null");
            return (Criteria) this;
        }

        public Criteria andKeyWordsEqualTo(String value) {
            addCriterion("startup_project.key_words =", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotEqualTo(String value) {
            addCriterion("startup_project.key_words <>", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsGreaterThan(String value) {
            addCriterion("startup_project.key_words >", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.key_words >=", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLessThan(String value) {
            addCriterion("startup_project.key_words <", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLessThanOrEqualTo(String value) {
            addCriterion("startup_project.key_words <=", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLike(String value) {
            addCriterion("startup_project.key_words like", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotLike(String value) {
            addCriterion("startup_project.key_words not like", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIn(List<String> values) {
            addCriterion("startup_project.key_words in", values, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotIn(List<String> values) {
            addCriterion("startup_project.key_words not in", values, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsBetween(String value1, String value2) {
            addCriterion("startup_project.key_words between", value1, value2, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotBetween(String value1, String value2) {
            addCriterion("startup_project.key_words not between", value1, value2, "keyWords");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseIsNull() {
            addCriterion("startup_project.incubation_cause is null");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseIsNotNull() {
            addCriterion("startup_project.incubation_cause is not null");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseEqualTo(String value) {
            addCriterion("startup_project.incubation_cause =", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseNotEqualTo(String value) {
            addCriterion("startup_project.incubation_cause <>", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseGreaterThan(String value) {
            addCriterion("startup_project.incubation_cause >", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.incubation_cause >=", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseLessThan(String value) {
            addCriterion("startup_project.incubation_cause <", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseLessThanOrEqualTo(String value) {
            addCriterion("startup_project.incubation_cause <=", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseLike(String value) {
            addCriterion("startup_project.incubation_cause like", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseNotLike(String value) {
            addCriterion("startup_project.incubation_cause not like", value, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseIn(List<String> values) {
            addCriterion("startup_project.incubation_cause in", values, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseNotIn(List<String> values) {
            addCriterion("startup_project.incubation_cause not in", values, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseBetween(String value1, String value2) {
            addCriterion("startup_project.incubation_cause between", value1, value2, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andIncubationCauseNotBetween(String value1, String value2) {
            addCriterion("startup_project.incubation_cause not between", value1, value2, "incubationCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseIsNull() {
            addCriterion("startup_project.fail_cause is null");
            return (Criteria) this;
        }

        public Criteria andFailCauseIsNotNull() {
            addCriterion("startup_project.fail_cause is not null");
            return (Criteria) this;
        }

        public Criteria andFailCauseEqualTo(String value) {
            addCriterion("startup_project.fail_cause =", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseNotEqualTo(String value) {
            addCriterion("startup_project.fail_cause <>", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseGreaterThan(String value) {
            addCriterion("startup_project.fail_cause >", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.fail_cause >=", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseLessThan(String value) {
            addCriterion("startup_project.fail_cause <", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseLessThanOrEqualTo(String value) {
            addCriterion("startup_project.fail_cause <=", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseLike(String value) {
            addCriterion("startup_project.fail_cause like", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseNotLike(String value) {
            addCriterion("startup_project.fail_cause not like", value, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseIn(List<String> values) {
            addCriterion("startup_project.fail_cause in", values, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseNotIn(List<String> values) {
            addCriterion("startup_project.fail_cause not in", values, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseBetween(String value1, String value2) {
            addCriterion("startup_project.fail_cause between", value1, value2, "failCause");
            return (Criteria) this;
        }

        public Criteria andFailCauseNotBetween(String value1, String value2) {
            addCriterion("startup_project.fail_cause not between", value1, value2, "failCause");
            return (Criteria) this;
        }

        public Criteria andCauseIsNull() {
            addCriterion("startup_project.cause is null");
            return (Criteria) this;
        }

        public Criteria andCauseIsNotNull() {
            addCriterion("startup_project.cause is not null");
            return (Criteria) this;
        }

        public Criteria andCauseEqualTo(String value) {
            addCriterion("startup_project.cause =", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseNotEqualTo(String value) {
            addCriterion("startup_project.cause <>", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseGreaterThan(String value) {
            addCriterion("startup_project.cause >", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.cause >=", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseLessThan(String value) {
            addCriterion("startup_project.cause <", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseLessThanOrEqualTo(String value) {
            addCriterion("startup_project.cause <=", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseLike(String value) {
            addCriterion("startup_project.cause like", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseNotLike(String value) {
            addCriterion("startup_project.cause not like", value, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseIn(List<String> values) {
            addCriterion("startup_project.cause in", values, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseNotIn(List<String> values) {
            addCriterion("startup_project.cause not in", values, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseBetween(String value1, String value2) {
            addCriterion("startup_project.cause between", value1, value2, "cause");
            return (Criteria) this;
        }

        public Criteria andCauseNotBetween(String value1, String value2) {
            addCriterion("startup_project.cause not between", value1, value2, "cause");
            return (Criteria) this;
        }

        public Criteria andPersonIdIsNull() {
            addCriterion("startup_project.person_id is null");
            return (Criteria) this;
        }

        public Criteria andPersonIdIsNotNull() {
            addCriterion("startup_project.person_id is not null");
            return (Criteria) this;
        }

        public Criteria andPersonIdEqualTo(Integer value) {
            addCriterion("startup_project.person_id =", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdNotEqualTo(Integer value) {
            addCriterion("startup_project.person_id <>", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdGreaterThan(Integer value) {
            addCriterion("startup_project.person_id >", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.person_id >=", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdLessThan(Integer value) {
            addCriterion("startup_project.person_id <", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.person_id <=", value, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdIn(List<Integer> values) {
            addCriterion("startup_project.person_id in", values, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdNotIn(List<Integer> values) {
            addCriterion("startup_project.person_id not in", values, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.person_id between", value1, value2, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.person_id not between", value1, value2, "personId");
            return (Criteria) this;
        }

        public Criteria andPersonTypeIsNull() {
            addCriterion("startup_project.person_type is null");
            return (Criteria) this;
        }

        public Criteria andPersonTypeIsNotNull() {
            addCriterion("startup_project.person_type is not null");
            return (Criteria) this;
        }

        public Criteria andPersonTypeEqualTo(String value) {
            addCriterion("startup_project.person_type =", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeNotEqualTo(String value) {
            addCriterion("startup_project.person_type <>", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeGreaterThan(String value) {
            addCriterion("startup_project.person_type >", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.person_type >=", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeLessThan(String value) {
            addCriterion("startup_project.person_type <", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeLessThanOrEqualTo(String value) {
            addCriterion("startup_project.person_type <=", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeLike(String value) {
            addCriterion("startup_project.person_type like", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeNotLike(String value) {
            addCriterion("startup_project.person_type not like", value, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeIn(List<String> values) {
            addCriterion("startup_project.person_type in", values, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeNotIn(List<String> values) {
            addCriterion("startup_project.person_type not in", values, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeBetween(String value1, String value2) {
            addCriterion("startup_project.person_type between", value1, value2, "personType");
            return (Criteria) this;
        }

        public Criteria andPersonTypeNotBetween(String value1, String value2) {
            addCriterion("startup_project.person_type not between", value1, value2, "personType");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxIsNull() {
            addCriterion("startup_project.employee_max is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxIsNotNull() {
            addCriterion("startup_project.employee_max is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxEqualTo(Integer value) {
            addCriterion("startup_project.employee_max =", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxNotEqualTo(Integer value) {
            addCriterion("startup_project.employee_max <>", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxGreaterThan(Integer value) {
            addCriterion("startup_project.employee_max >", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.employee_max >=", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxLessThan(Integer value) {
            addCriterion("startup_project.employee_max <", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.employee_max <=", value, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxIn(List<Integer> values) {
            addCriterion("startup_project.employee_max in", values, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxNotIn(List<Integer> values) {
            addCriterion("startup_project.employee_max not in", values, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.employee_max between", value1, value2, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andEmployeeMaxNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.employee_max not between", value1, value2, "employeeMax");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationIsNull() {
            addCriterion("startup_project.project_abbreviation is null");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationIsNotNull() {
            addCriterion("startup_project.project_abbreviation is not null");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationEqualTo(String value) {
            addCriterion("startup_project.project_abbreviation =", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationNotEqualTo(String value) {
            addCriterion("startup_project.project_abbreviation <>", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationGreaterThan(String value) {
            addCriterion("startup_project.project_abbreviation >", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.project_abbreviation >=", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationLessThan(String value) {
            addCriterion("startup_project.project_abbreviation <", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationLessThanOrEqualTo(String value) {
            addCriterion("startup_project.project_abbreviation <=", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationLike(String value) {
            addCriterion("startup_project.project_abbreviation like", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationNotLike(String value) {
            addCriterion("startup_project.project_abbreviation not like", value, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationIn(List<String> values) {
            addCriterion("startup_project.project_abbreviation in", values, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationNotIn(List<String> values) {
            addCriterion("startup_project.project_abbreviation not in", values, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationBetween(String value1, String value2) {
            addCriterion("startup_project.project_abbreviation between", value1, value2, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andProjectAbbreviationNotBetween(String value1, String value2) {
            addCriterion("startup_project.project_abbreviation not between", value1, value2, "projectAbbreviation");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("startup_project.apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("startup_project.apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIsNull() {
            addCriterion("startup_project.approval_time is null");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIsNotNull() {
            addCriterion("startup_project.approval_time is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time =", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time <>", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time >", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time >=", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeLessThan(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time <", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.approval_time <=", value, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.approval_time in", values, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.approval_time not in", values, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.approval_time between", value1, value2, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApprovalTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.approval_time not between", value1, value2, "approvalTime");
            return (Criteria) this;
        }

        public Criteria andApproverIsNull() {
            addCriterion("startup_project.approver is null");
            return (Criteria) this;
        }

        public Criteria andApproverIsNotNull() {
            addCriterion("startup_project.approver is not null");
            return (Criteria) this;
        }

        public Criteria andApproverEqualTo(Long value) {
            addCriterion("startup_project.approver =", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverNotEqualTo(Long value) {
            addCriterion("startup_project.approver <>", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverGreaterThan(Long value) {
            addCriterion("startup_project.approver >", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverGreaterThanOrEqualTo(Long value) {
            addCriterion("startup_project.approver >=", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverLessThan(Long value) {
            addCriterion("startup_project.approver <", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverLessThanOrEqualTo(Long value) {
            addCriterion("startup_project.approver <=", value, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverIn(List<Long> values) {
            addCriterion("startup_project.approver in", values, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverNotIn(List<Long> values) {
            addCriterion("startup_project.approver not in", values, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverBetween(Long value1, Long value2) {
            addCriterion("startup_project.approver between", value1, value2, "approver");
            return (Criteria) this;
        }

        public Criteria andApproverNotBetween(Long value1, Long value2) {
            addCriterion("startup_project.approver not between", value1, value2, "approver");
            return (Criteria) this;
        }

        public Criteria andHatchTimeIsNull() {
            addCriterion("startup_project.hatch_time is null");
            return (Criteria) this;
        }

        public Criteria andHatchTimeIsNotNull() {
            addCriterion("startup_project.hatch_time is not null");
            return (Criteria) this;
        }

        public Criteria andHatchTimeEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time =", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time <>", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time >", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time >=", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeLessThan(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time <", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("startup_project.hatch_time <=", value, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.hatch_time in", values, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("startup_project.hatch_time not in", values, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.hatch_time between", value1, value2, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andHatchTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("startup_project.hatch_time not between", value1, value2, "hatchTime");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsIsNull() {
            addCriterion("startup_project.whereabouts is null");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsIsNotNull() {
            addCriterion("startup_project.whereabouts is not null");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsEqualTo(String value) {
            addCriterion("startup_project.whereabouts =", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsNotEqualTo(String value) {
            addCriterion("startup_project.whereabouts <>", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsGreaterThan(String value) {
            addCriterion("startup_project.whereabouts >", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.whereabouts >=", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsLessThan(String value) {
            addCriterion("startup_project.whereabouts <", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsLessThanOrEqualTo(String value) {
            addCriterion("startup_project.whereabouts <=", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsLike(String value) {
            addCriterion("startup_project.whereabouts like", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsNotLike(String value) {
            addCriterion("startup_project.whereabouts not like", value, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsIn(List<String> values) {
            addCriterion("startup_project.whereabouts in", values, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsNotIn(List<String> values) {
            addCriterion("startup_project.whereabouts not in", values, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsBetween(String value1, String value2) {
            addCriterion("startup_project.whereabouts between", value1, value2, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andWhereaboutsNotBetween(String value1, String value2) {
            addCriterion("startup_project.whereabouts not between", value1, value2, "whereabouts");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeIsNull() {
            addCriterion("startup_project.apply_hatch_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeIsNotNull() {
            addCriterion("startup_project.apply_hatch_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeEqualTo(Date value) {
            addCriterion("startup_project.apply_hatch_time =", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeNotEqualTo(Date value) {
            addCriterion("startup_project.apply_hatch_time <>", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeGreaterThan(Date value) {
            addCriterion("startup_project.apply_hatch_time >", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("startup_project.apply_hatch_time >=", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeLessThan(Date value) {
            addCriterion("startup_project.apply_hatch_time <", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeLessThanOrEqualTo(Date value) {
            addCriterion("startup_project.apply_hatch_time <=", value, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeIn(List<Date> values) {
            addCriterion("startup_project.apply_hatch_time in", values, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeNotIn(List<Date> values) {
            addCriterion("startup_project.apply_hatch_time not in", values, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeBetween(Date value1, Date value2) {
            addCriterion("startup_project.apply_hatch_time between", value1, value2, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andApplyHatchTimeNotBetween(Date value1, Date value2) {
            addCriterion("startup_project.apply_hatch_time not between", value1, value2, "applyHatchTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeIsNull() {
            addCriterion("startup_project.adopt_apply_time is null");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeIsNotNull() {
            addCriterion("startup_project.adopt_apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeEqualTo(Date value) {
            addCriterion("startup_project.adopt_apply_time =", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeNotEqualTo(Date value) {
            addCriterion("startup_project.adopt_apply_time <>", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeGreaterThan(Date value) {
            addCriterion("startup_project.adopt_apply_time >", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("startup_project.adopt_apply_time >=", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeLessThan(Date value) {
            addCriterion("startup_project.adopt_apply_time <", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("startup_project.adopt_apply_time <=", value, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeIn(List<Date> values) {
            addCriterion("startup_project.adopt_apply_time in", values, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeNotIn(List<Date> values) {
            addCriterion("startup_project.adopt_apply_time not in", values, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeBetween(Date value1, Date value2) {
            addCriterion("startup_project.adopt_apply_time between", value1, value2, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andAdoptApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("startup_project.adopt_apply_time not between", value1, value2, "adoptApplyTime");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseIsNull() {
            addCriterion("startup_project.fail_apply_cause is null");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseIsNotNull() {
            addCriterion("startup_project.fail_apply_cause is not null");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseEqualTo(String value) {
            addCriterion("startup_project.fail_apply_cause =", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseNotEqualTo(String value) {
            addCriterion("startup_project.fail_apply_cause <>", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseGreaterThan(String value) {
            addCriterion("startup_project.fail_apply_cause >", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.fail_apply_cause >=", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseLessThan(String value) {
            addCriterion("startup_project.fail_apply_cause <", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseLessThanOrEqualTo(String value) {
            addCriterion("startup_project.fail_apply_cause <=", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseLike(String value) {
            addCriterion("startup_project.fail_apply_cause like", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseNotLike(String value) {
            addCriterion("startup_project.fail_apply_cause not like", value, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseIn(List<String> values) {
            addCriterion("startup_project.fail_apply_cause in", values, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseNotIn(List<String> values) {
            addCriterion("startup_project.fail_apply_cause not in", values, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseBetween(String value1, String value2) {
            addCriterion("startup_project.fail_apply_cause between", value1, value2, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andFailApplyCauseNotBetween(String value1, String value2) {
            addCriterion("startup_project.fail_apply_cause not between", value1, value2, "failApplyCause");
            return (Criteria) this;
        }

        public Criteria andHatchStatusIsNull() {
            addCriterion("startup_project.hatch_status is null");
            return (Criteria) this;
        }

        public Criteria andHatchStatusIsNotNull() {
            addCriterion("startup_project.hatch_status is not null");
            return (Criteria) this;
        }

        public Criteria andHatchStatusEqualTo(Integer value) {
            addCriterion("startup_project.hatch_status =", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusNotEqualTo(Integer value) {
            addCriterion("startup_project.hatch_status <>", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusGreaterThan(Integer value) {
            addCriterion("startup_project.hatch_status >", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.hatch_status >=", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusLessThan(Integer value) {
            addCriterion("startup_project.hatch_status <", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.hatch_status <=", value, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusIn(List<Integer> values) {
            addCriterion("startup_project.hatch_status in", values, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusNotIn(List<Integer> values) {
            addCriterion("startup_project.hatch_status not in", values, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.hatch_status between", value1, value2, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andHatchStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.hatch_status not between", value1, value2, "hatchStatus");
            return (Criteria) this;
        }

        public Criteria andApplicationIsNull() {
            addCriterion("startup_project.application is null");
            return (Criteria) this;
        }

        public Criteria andApplicationIsNotNull() {
            addCriterion("startup_project.application is not null");
            return (Criteria) this;
        }

        public Criteria andApplicationEqualTo(String value) {
            addCriterion("startup_project.application =", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationNotEqualTo(String value) {
            addCriterion("startup_project.application <>", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationGreaterThan(String value) {
            addCriterion("startup_project.application >", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.application >=", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationLessThan(String value) {
            addCriterion("startup_project.application <", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationLessThanOrEqualTo(String value) {
            addCriterion("startup_project.application <=", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationLike(String value) {
            addCriterion("startup_project.application like", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationNotLike(String value) {
            addCriterion("startup_project.application not like", value, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationIn(List<String> values) {
            addCriterion("startup_project.application in", values, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationNotIn(List<String> values) {
            addCriterion("startup_project.application not in", values, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationBetween(String value1, String value2) {
            addCriterion("startup_project.application between", value1, value2, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationNotBetween(String value1, String value2) {
            addCriterion("startup_project.application not between", value1, value2, "application");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlIsNull() {
            addCriterion("startup_project.application_url is null");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlIsNotNull() {
            addCriterion("startup_project.application_url is not null");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlEqualTo(String value) {
            addCriterion("startup_project.application_url =", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlNotEqualTo(String value) {
            addCriterion("startup_project.application_url <>", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlGreaterThan(String value) {
            addCriterion("startup_project.application_url >", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.application_url >=", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlLessThan(String value) {
            addCriterion("startup_project.application_url <", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlLessThanOrEqualTo(String value) {
            addCriterion("startup_project.application_url <=", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlLike(String value) {
            addCriterion("startup_project.application_url like", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlNotLike(String value) {
            addCriterion("startup_project.application_url not like", value, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlIn(List<String> values) {
            addCriterion("startup_project.application_url in", values, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlNotIn(List<String> values) {
            addCriterion("startup_project.application_url not in", values, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlBetween(String value1, String value2) {
            addCriterion("startup_project.application_url between", value1, value2, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplicationUrlNotBetween(String value1, String value2) {
            addCriterion("startup_project.application_url not between", value1, value2, "applicationUrl");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNull() {
            addCriterion("startup_project.apply_status is null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIsNotNull() {
            addCriterion("startup_project.apply_status is not null");
            return (Criteria) this;
        }

        public Criteria andApplyStatusEqualTo(Integer value) {
            addCriterion("startup_project.apply_status =", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotEqualTo(Integer value) {
            addCriterion("startup_project.apply_status <>", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThan(Integer value) {
            addCriterion("startup_project.apply_status >", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.apply_status >=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThan(Integer value) {
            addCriterion("startup_project.apply_status <", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.apply_status <=", value, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusIn(List<Integer> values) {
            addCriterion("startup_project.apply_status in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotIn(List<Integer> values) {
            addCriterion("startup_project.apply_status not in", values, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.apply_status between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andApplyStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.apply_status not between", value1, value2, "applyStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeesIsNull() {
            addCriterion("startup_project.employees is null");
            return (Criteria) this;
        }

        public Criteria andEmployeesIsNotNull() {
            addCriterion("startup_project.employees is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeesEqualTo(Integer value) {
            addCriterion("startup_project.employees =", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesNotEqualTo(Integer value) {
            addCriterion("startup_project.employees <>", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesGreaterThan(Integer value) {
            addCriterion("startup_project.employees >", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.employees >=", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesLessThan(Integer value) {
            addCriterion("startup_project.employees <", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.employees <=", value, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesIn(List<Integer> values) {
            addCriterion("startup_project.employees in", values, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesNotIn(List<Integer> values) {
            addCriterion("startup_project.employees not in", values, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.employees between", value1, value2, "employees");
            return (Criteria) this;
        }

        public Criteria andEmployeesNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.employees not between", value1, value2, "employees");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueIsNull() {
            addCriterion("startup_project.anticipated_revenue is null");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueIsNotNull() {
            addCriterion("startup_project.anticipated_revenue is not null");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueEqualTo(Float value) {
            addCriterion("startup_project.anticipated_revenue =", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueNotEqualTo(Float value) {
            addCriterion("startup_project.anticipated_revenue <>", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueGreaterThan(Float value) {
            addCriterion("startup_project.anticipated_revenue >", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueGreaterThanOrEqualTo(Float value) {
            addCriterion("startup_project.anticipated_revenue >=", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueLessThan(Float value) {
            addCriterion("startup_project.anticipated_revenue <", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueLessThanOrEqualTo(Float value) {
            addCriterion("startup_project.anticipated_revenue <=", value, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueIn(List<Float> values) {
            addCriterion("startup_project.anticipated_revenue in", values, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueNotIn(List<Float> values) {
            addCriterion("startup_project.anticipated_revenue not in", values, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueBetween(Float value1, Float value2) {
            addCriterion("startup_project.anticipated_revenue between", value1, value2, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedRevenueNotBetween(Float value1, Float value2) {
            addCriterion("startup_project.anticipated_revenue not between", value1, value2, "anticipatedRevenue");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxIsNull() {
            addCriterion("startup_project.anticipated_tax is null");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxIsNotNull() {
            addCriterion("startup_project.anticipated_tax is not null");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxEqualTo(Float value) {
            addCriterion("startup_project.anticipated_tax =", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxNotEqualTo(Float value) {
            addCriterion("startup_project.anticipated_tax <>", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxGreaterThan(Float value) {
            addCriterion("startup_project.anticipated_tax >", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxGreaterThanOrEqualTo(Float value) {
            addCriterion("startup_project.anticipated_tax >=", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxLessThan(Float value) {
            addCriterion("startup_project.anticipated_tax <", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxLessThanOrEqualTo(Float value) {
            addCriterion("startup_project.anticipated_tax <=", value, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxIn(List<Float> values) {
            addCriterion("startup_project.anticipated_tax in", values, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxNotIn(List<Float> values) {
            addCriterion("startup_project.anticipated_tax not in", values, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxBetween(Float value1, Float value2) {
            addCriterion("startup_project.anticipated_tax between", value1, value2, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andAnticipatedTaxNotBetween(Float value1, Float value2) {
            addCriterion("startup_project.anticipated_tax not between", value1, value2, "anticipatedTax");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdIsNull() {
            addCriterion("startup_project.public_judged_id is null");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdIsNotNull() {
            addCriterion("startup_project.public_judged_id is not null");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_id =", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdNotEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_id <>", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdGreaterThan(Integer value) {
            addCriterion("startup_project.public_judged_id >", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_id >=", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdLessThan(Integer value) {
            addCriterion("startup_project.public_judged_id <", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_id <=", value, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdIn(List<Integer> values) {
            addCriterion("startup_project.public_judged_id in", values, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdNotIn(List<Integer> values) {
            addCriterion("startup_project.public_judged_id not in", values, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.public_judged_id between", value1, value2, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedIdNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.public_judged_id not between", value1, value2, "publicJudgedId");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueIsNull() {
            addCriterion("startup_project.public_judged_value is null");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueIsNotNull() {
            addCriterion("startup_project.public_judged_value is not null");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_value =", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueNotEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_value <>", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueGreaterThan(Integer value) {
            addCriterion("startup_project.public_judged_value >", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_value >=", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueLessThan(Integer value) {
            addCriterion("startup_project.public_judged_value <", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.public_judged_value <=", value, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueIn(List<Integer> values) {
            addCriterion("startup_project.public_judged_value in", values, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueNotIn(List<Integer> values) {
            addCriterion("startup_project.public_judged_value not in", values, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.public_judged_value between", value1, value2, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andPublicJudgedValueNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.public_judged_value not between", value1, value2, "publicJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueIsNull() {
            addCriterion("startup_project.onsite_judged_value is null");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueIsNotNull() {
            addCriterion("startup_project.onsite_judged_value is not null");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueEqualTo(Float value) {
            addCriterion("startup_project.onsite_judged_value =", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueNotEqualTo(Float value) {
            addCriterion("startup_project.onsite_judged_value <>", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueGreaterThan(Float value) {
            addCriterion("startup_project.onsite_judged_value >", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueGreaterThanOrEqualTo(Float value) {
            addCriterion("startup_project.onsite_judged_value >=", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueLessThan(Float value) {
            addCriterion("startup_project.onsite_judged_value <", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueLessThanOrEqualTo(Float value) {
            addCriterion("startup_project.onsite_judged_value <=", value, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueIn(List<Float> values) {
            addCriterion("startup_project.onsite_judged_value in", values, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueNotIn(List<Float> values) {
            addCriterion("startup_project.onsite_judged_value not in", values, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueBetween(Float value1, Float value2) {
            addCriterion("startup_project.onsite_judged_value between", value1, value2, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andOnsiteJudgedValueNotBetween(Float value1, Float value2) {
            addCriterion("startup_project.onsite_judged_value not between", value1, value2, "onsiteJudgedValue");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusIsNull() {
            addCriterion("startup_project.judged_status is null");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusIsNotNull() {
            addCriterion("startup_project.judged_status is not null");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusEqualTo(String value) {
            addCriterion("startup_project.judged_status =", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusNotEqualTo(String value) {
            addCriterion("startup_project.judged_status <>", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusGreaterThan(String value) {
            addCriterion("startup_project.judged_status >", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusGreaterThanOrEqualTo(String value) {
            addCriterion("startup_project.judged_status >=", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusLessThan(String value) {
            addCriterion("startup_project.judged_status <", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusLessThanOrEqualTo(String value) {
            addCriterion("startup_project.judged_status <=", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusLike(String value) {
            addCriterion("startup_project.judged_status like", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusNotLike(String value) {
            addCriterion("startup_project.judged_status not like", value, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusIn(List<String> values) {
            addCriterion("startup_project.judged_status in", values, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusNotIn(List<String> values) {
            addCriterion("startup_project.judged_status not in", values, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusBetween(String value1, String value2) {
            addCriterion("startup_project.judged_status between", value1, value2, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andJudgedStatusNotBetween(String value1, String value2) {
            addCriterion("startup_project.judged_status not between", value1, value2, "judgedStatus");
            return (Criteria) this;
        }

        public Criteria andUploadingIdIsNull() {
            addCriterion("startup_project.uploading_id is null");
            return (Criteria) this;
        }

        public Criteria andUploadingIdIsNotNull() {
            addCriterion("startup_project.uploading_id is not null");
            return (Criteria) this;
        }

        public Criteria andUploadingIdEqualTo(Integer value) {
            addCriterion("startup_project.uploading_id =", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdNotEqualTo(Integer value) {
            addCriterion("startup_project.uploading_id <>", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdGreaterThan(Integer value) {
            addCriterion("startup_project.uploading_id >", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("startup_project.uploading_id >=", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdLessThan(Integer value) {
            addCriterion("startup_project.uploading_id <", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdLessThanOrEqualTo(Integer value) {
            addCriterion("startup_project.uploading_id <=", value, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdIn(List<Integer> values) {
            addCriterion("startup_project.uploading_id in", values, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdNotIn(List<Integer> values) {
            addCriterion("startup_project.uploading_id not in", values, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.uploading_id between", value1, value2, "uploadingId");
            return (Criteria) this;
        }

        public Criteria andUploadingIdNotBetween(Integer value1, Integer value2) {
            addCriterion("startup_project.uploading_id not between", value1, value2, "uploadingId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}